package object;

/**
 * 成员方法
 */
public class Method01 {

    public static void main(String[] args) {

        /*
            对Person类进行完善
         */
        People p = new People();
        p.speak();//调用方法
        p.cal01();//调用方法
        p.cal02(5);//调用cal02方法，同时给n=5
        p.cal02(10);//调用cal02方法，同时给n=10
        //把 方法 getSum 返回的值，赋给 变量 returnRes
        int returnRes = p.getSum(10, 20);
        System.out.println("方法返回值=" + returnRes);
    }
}

class People {

    String name;

    int age;

    /*
        public： 表示方法是公开
        void：表示方法没有返回值
        speak()：speak是方法名，()形参列表
        {}：方法体，可以写需要执行的代码
     */
    public void speak() {
        System.out.println("我是一个好人");
    }

    //添加cal01成员方法，可以计算 1+...+1000的结果
    public void cal01() {
        //循环完成
        int res = 0;
        for (int i = 0; i <= 1000; i++) {
            res += i;
        }
        System.out.println("cal01 方法 计算结果=" + res);
    }

    //添加cal02成员方法，可以接收一个数n，计算 1+...+n的结果
    /*
        (int n) 形参列表，表示当前有一个形参n，可以接收用户输入
     */
    public void cal02(int n) {
        //循环完成
        int res = 0;
        for (int i = 0; i <= n; i++) {
            res += i;
        }
        System.out.println("cal02 方法 计算结果=" + res);
    }

    //添加getSum成员方法，可以计算两个数的和
    public int getSum(int num1, int num2) {
        return num1 + num2;
    }

}
